package com.vizhuo.client.base;

/**
 * 分页查询的请求相应基类
 * 
 * @author YuanWenLong 作者 E-mail: yuanwenlong2010@163.com
 * @date 创建时间：2015年7月10日 上午11:11:38
 * @version 1.0
 * @parameter
 * @since
 * @return
 */
public abstract class PaginationRequest extends AbstractRequest {

    /**
     * 
     */
    private static final long serialVersionUID = 8664299474478286212L;

    /**
     * 当前页数
     */
    private int currentPage = 1;

    /**
     * 单页数据行数
     */
    private int pageDataCount = 10;

    /**
     * 每次分页查询的第一条记录的索引数,第一页是1
     * 
     * @return
     */
    public int getStartLine() {
        return (currentPage - 1) * pageDataCount;
    }

    public int getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    public int getPageDataCount() {
        return pageDataCount;
    }

    public void setPageDataCount(int pageDataCount) {
        this.pageDataCount = pageDataCount;
    }

    public PaginationRequest() {
        super();
    }

    public PaginationRequest(int appType, String loginToken, String uMengdeviceToken, String userName) {
        super(appType, loginToken, uMengdeviceToken, userName);
    }

}
